"""
文件操作
"""



"""
open(file,mode='r',buffering=-1,encoding=None,error=None,newLine=None,closefd=True,opener=None):
1) 打开file并返回对应的file obj 如果不能正常打开,则引发OSError
2)file表示要打开的文件的路径(绝对路径或者相对当前工作目录的路径)
3)mode是文件打开的模式
 'r'读取(默认)   'w' 写入,并先截断文件   'x' 排他性创建,如果存在则失效   
 'a' 打开文件用于写入,如果文件存在则在末尾追加    'b' 二进制模式   't' 文本模式(默认)    '+' 打开用于更新(读取与写入)
4)buffering是一个可选的整数,用于设置缓冲策略
"""
"""
1. file.read(size) -> 省略size或者size为负数 -> 读取全部内容
2. f.readline() -> 读取单行数据,末尾保留换行\n
3. list(f)/f.readlines -> 以列表形式读取文件所有行
4. for line in f
5. f.write(string) 返回写入的字符数
6. f.flush
7.f.close
8.with open() as f 自动关闭

"""

"""
打开文件 以'w'模式打开 不存在自动创建
"""
# f1 = open('./hi.txt','w',encoding='utf-8')
# print(f"文件打开成功{type(f1)}") # 文件打开成功<class '_io.TextIOWrapper'>

# """
# 文件读取
# """
# f2 = open('./hi.txt','r',encoding='utf-8')
# content = f2.read(16) # 全部读取
# print(content) # Miss Qin is my f
#
# line = f2.readline()
# line2 = f2.readline()
# print(line)
# print(line2)

# Miss Qin is my f
# avorite teacher.
#
# She teaches us Chinese.


#
# f2 = open('./hi.txt','r',encoding='utf-8')
# while True:
#     line_content = f2.readline()
#     if line_content == '':
#         break
#     print(line_content,end='')
#
# f2.close()

# f2 = open('./hi.txt','r',encoding='utf-8')
# lines = f2.readlines()
# # print(lines)
# for line in lines:
#     print(line,end="")
# f2.close()
#
# f2 = open('./hi.txt','r',encoding='utf-8')
#
# for line in f2:
#     print(line,end='')
# f2.close()
#
# """
# 如果文件存在,会先清空文件内容,如果希望追加,可以'a'打开
# """
# f = open("./hello.txt",'w',encoding='utf-8')
#
#
# for i in range(1,11):
#     f.write(f"hello{i}\n")
# # f.close()
# # hello1
# # hello2
# # hello3
# # hello4
# # hello5
# # hello6
# # hello7
# # hello8
# # hello9
# # hello10
#
#
# f1 = open("./hello.txt",'a',encoding='utf-8')
# for i in range(1,4):
#     f.write(f"h1{i}\n")
# # hello1
# # hello2
# # hello3
# # hello4
# # hello5
# # hello6
# # hello7
# # hello8
# # hello9
# # hello10
# # h11
# # h12
# # h13
# f1.close()

# import os
# if os.path.exists('./hi.txt'):
#     os.remove('./hi.txt')


# """
# 目录操作
# """
# import os
#
# # 创建目录aaaa
# if not os.path.isdir('./aaaa'):
#     os.mkdir('./aaaa')
#
#
# # 创建目录aaaa/bbbb/cccc
# if not os.path.isdir('./aaaa/bbbb/cccc'):
#     os.makedirs('./aaaa/bbbb/cccc')
#
#
# os.mkdir('./eeee')
# if os.path.isdir('./eeee'):
#     os.rmdir('./eeee')
#
#
# if os.path.isdir('./aaaa/bbbb/cccc'):
#     os.removedirs('./aaaa/bbbb/cccc')



"""
获取文件相关信息
"""
import  os
import time
f_stat = os.stat('./hello.txt')
print(f"文件大小->{f_stat.st_size} \n"
      f"文件的最近访问时间->{time.ctime(f_stat.st_atime)} \n"
      f"文件的最近修改时间->{time.ctime(f_stat.st_mtime)} \n"
      f"文件的创建时间->{time.ctime(f_stat.st_ctime)} \n")
# 文件大小->96
# 文件的最近访问时间->Sat May  3 08:33:33 2025
# 文件的最近修改时间->Sat May  3 08:33:32 2025
# 文件的创建时间->Sat May  3 08:32:15 2